package com.cmys.money.cloudshop.controller.index;

import java.util.HashMap;
import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.ui.freemarker.FreeMarkerTemplateUtils;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;

import freemarker.template.Template;

public class TemplateEmailService {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//ApplicationContext ctx = new FileSystemXmlApplicationContext( "src/applicationContext.xml");
		//TemplateEmailService ms = (TemplateEmailService) ctx.getBean("templateEmail");

	}

	private FreeMarkerConfigurer freeMarkerConfigurer = null;// FreeMarker的技术类

	// 通过模板构造邮件内容，参数username将替换模板文件中的${username}标签。
	private String getMailText(String username) {
		String htmlText = "";
		try {
			// 通过指定模板名获取FreeMarker模板实例
			Template tpl = freeMarkerConfigurer.getConfiguration().getTemplate("test.ftl");
			// FreeMarker通过Map传递动态数据
			Map<String,String> map = new HashMap<String,String>();
			map.put("username", username); // 注意动态数据的key和模板标签中指定的属性相匹配
			// 解析模板并替换动态数据，最终username将替换模板文件中的${username}标签。
			htmlText = FreeMarkerTemplateUtils.processTemplateIntoString(tpl, map);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return htmlText;
	}

}
